import vuetify, { transformAssetUrls } from 'vite-plugin-vuetify'

export default defineNuxtConfig({
    //是否构建ssr
    ssr: true,
    build: {
        transpile: ['vuetify'],
    },
    css: [
        '~/assets/css/global.css',
        '~/assets/css/quill.reset.css'
    ],
    plugins: [
        '~/plugins/axios.ts'
    ],
    modules: [
        '@nuxtjs/tailwindcss',
        '@pinia/nuxt',
        '@pinia-plugin-persistedstate/nuxt',
        '@nuxtjs/i18n',
        (_options, nuxt) => {
            nuxt.hooks.hook('vite:extendConfig', (config) => {
                // @ts-expect-error
                config.plugins.push(vuetify({ autoImport: true }))
            })
        },
        //...
    ],
    i18n: {
        strategy: 'no_prefix', // 添加路由前缀的方式
        locales: ["en", "zh"], //配置语种
        defaultLocale: 'en', // 默认语种
        vueI18n: './i18n/config.ts', // 通过vueI18n配置
    },
    vite: {
        server: {
            proxy: {
                '/api': {
                    // target: 'http://8.155.160.72:3301/',
                    target: 'https://api.lighttravelgo.com/',
                    changeOrigin: true, // 启用代理时，改变源地址
                    // rewrite: (path) => path.replace(/^\/api/, '')
                    // 其他可选配置...
                    // 写这段代码可以看到后端真正的代理请求接口
                    // bypass(req, res, options: any) {
                    //     const realUrl = options.target + (options.rewrite ? options.rewrite(req.url) : '');
                    //     console.log('realUrl:', realUrl); // 在终端显示
                    //     res.setHeader('A-Real-Url', realUrl); // 添加响应标头(A-Real-Url为自定义命名)，在浏览器中显示
                    // }
                }
            }
        },
        vue: {
            template: {
                transformAssetUrls,
            }
            ,
        }
        ,
    }
    ,
})
